/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package main;

import com.torresquintero.oncologos.common.factory.FactoryEntityManager;
import com.torresquintero.oncologos.common.factory.LogginManager;
import com.torresquintero.oncologos.common.vista.VentanaPrincipal;
import com.torresquintero.oncologos.common.vista.VentanaPrincipalManager;
import com.torresquintero.oncologos.entidades.Consulta;
import com.torresquintero.oncologos.entidades.DetalleRol;
import com.torresquintero.oncologos.entidades.EPS;
import com.torresquintero.oncologos.entidades.Especialidad;
import com.torresquintero.oncologos.entidades.Medicamento;
import com.torresquintero.oncologos.entidades.Medico;
import com.torresquintero.oncologos.entidades.OrdenMedica;
import com.torresquintero.oncologos.entidades.Paciente;
import com.torresquintero.oncologos.entidades.Rol;
import com.torresquintero.oncologos.enumeraciones.EstadoConsultaEnum;
import com.torresquintero.oncologos.enumeraciones.MotivoConsultaEnum;
import com.torresquintero.oncologos.enumeraciones.SexoEnum;
import com.torresquintero.oncologos.enumeraciones.TipoDocumentoEnum;
import com.torresquintero.oncologos.enumeraciones.TipoProcedimietoEnum;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManager;
import javax.swing.JOptionPane;

/**
 * 
 * @author Camilo Andres
 */
public class Main {

	/**
	 * @param args
	 *            the command line arguments
	 */
	public static void main(String[] args) {
		/*
		 * try { try { // TODO code application logic here Especialidad esp=new
		 * Especialidad("1234", 0l, "Cardiologia"); Medico medico=new Medico();
		 * medico.setDireccion("aqui"); medico.setPrimerApellido("ferrer");
		 * medico.setPrimerNombre("camilo"); medico.setNIT("2342342342");
		 * medico.setRegistroMedico("3423423"); medico.setEmail("caferrer");
		 * medico.setPassword("1234"); medico.setLogin("1234");
		 * medico.setSexo(SexoEnum.MASCULINO);
		 * medico.setTipoDocumento(TipoDocumentoEnum.PASAPORTE);
		 * medico.setDocumento("234234"); medico.setEspecialidad(esp); Rol
		 * rol=new Rol(); rol.setDescripcion("Administrador"); DetalleRol
		 * det=new DetalleRol(); det.setFuncionario(medico); det.setRol(rol);
		 * medico.getRoles().add(det);
		 * 
		 * EPS eps=new EPS(0, "1234", "Coomeva"); Paciente paciente=new
		 * Paciente("1234", "juan", "sebastian", "ferrer", "bustos",
		 * TipoDocumentoEnum.CEDULA_CIUDAUDANIA, "alla", "jusefe",
		 * SexoEnum.MASCULINO, eps, "estudiante");
		 * 
		 * Paciente paciente2=new Paciente("4321", "camilo", "andres", "ferrer",
		 * "bustos", TipoDocumentoEnum.CEDULA_CIUDAUDANIA, "alla", "caferrer",
		 * SexoEnum.MASCULINO, eps, "docente");
		 * 
		 * Calendar fecha=Calendar.getInstance(); Calendar
		 * fecha1=Calendar.getInstance();fecha1.add(Calendar.HOUR, 1); Calendar
		 * fecha2=Calendar.getInstance();fecha2.add(Calendar.HOUR, 3);
		 * 
		 * Consulta consulta1=new Consulta(0, fecha.getTime(), paciente, medico,
		 * MotivoConsultaEnum.OCASIONAL, TipoProcedimietoEnum.QUIMIOTERAPIA);
		 * consulta1.setEstado(EstadoConsultaEnum.EN_ESPERA); Consulta
		 * consulta2=new Consulta(0, fecha1.getTime(), paciente2, medico,
		 * MotivoConsultaEnum.OCASIONAL, TipoProcedimietoEnum.QUIMIOTERAPIA);
		 * consulta2.setEstado(EstadoConsultaEnum.TOMADA); Consulta
		 * consulta3=new Consulta(0, fecha2.getTime(), paciente, medico,
		 * MotivoConsultaEnum.OCASIONAL, TipoProcedimietoEnum.QUIMIOTERAPIA);
		 * consulta3.setEstado(EstadoConsultaEnum.EN_ESPERA); EntityManager
		 * em=FactoryEntityManager.getEm();
		 * 
		 * 
		 * Medicamento medicamento=new Medicamento();
		 * 
		 * em.getTransaction().begin();
		 * 
		 * em.persist(eps); em.persist(paciente); em.persist(paciente2);
		 * em.persist(rol); em.persist(esp); em.persist(medico);
		 * 
		 * em.persist(consulta1); em.persist(consulta2); em.persist(consulta3);
		 * 
		 * em.getTransaction().commit();
		 * 
		 * 
		 * LogginManager.LogIn("1234", "1234");
		 * 
		 * 
		 * 
		 * 
		 * VentanaPrincipal vent=VentanaPrincipalManager.getVentanaPrincipal();
		 * 
		 * } catch (Exception ex) {
		 * Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); }
		 * 
		 * Consulta con=new Consulta();
		 * 
		 * 
		 * 
		 * } catch (Exception ex) {
		 * Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
		 */
		try {
			LogginManager.LogIn("1234", "1234");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
                        JOptionPane.showMessageDialog(null, e.getMessage());
		}
		VentanaPrincipal vent = VentanaPrincipalManager.getVentanaPrincipal();

	}

}
